package com.myway.dto.user;

import com.myway.dto.user.domain.IdTypeConstants;

import java.util.Date;

/**
 * 
 * @description
 * 
 * DTOUserInfo
 * 
 */
public class DTOUserInfo implements java.io.Serializable {
	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 215251124580014037L;

	/**
	 * id
	 */
	private long id;

	/**
	 * 证件类型
	 */
	private IdTypeConstants idType;

	/**
	 * 证件号码
	 */
	private String idNo;

	/**
	 * 电话号码
	 */
	private String phoneNo;

	/**
	 * 移动电话
	 */
	private String mobileNo;

	/**
	 * 电子邮件
	 */
	private String email;

	/**
	 * 地址
	 */
	private String address;

	/**
	 * 邮政编码
	 */
	private String postcode;

	/**
	 * 出生日期
	 */
	private Date birthDate;
	//新增日期字段
	private String str_birthDate;

	/**
	 * QQ
	 */
	private String qq;

	/**
	 * MSN
	 */
	private String msn;

	/**
	 * 是否接受促销电子邮件
	 */
	private Boolean acceptEmail;

	/**
	 * 国家
	 */
	private String country;

	/**
	 * 地区
	 */
	private String area;

	/**
	 * 省份
	 */
	private String province;

	/**
	 * 城市
	 */
	private String city;

	/**
	 * 性别
	 */
	private String gender;

	/**
	 * 单位
	 */
	private String company;

	/**
	 * 密码保护问题
	 */
	private String securityQuestion;

	/**
	 * 密码保护问题答案
	 */
	private String securityAnswer;

	/**
	 * 账户类型：代理用户、代理用户子账户
	 */
	private String accountType;

	/**
	 * 账户性质：内部、外部

	 */
	private String accountKind;

	/**
	 * 父代理人帐号
	 */
	private String parentAccount;

	/**
	 * 子代理人帐号
	 */
	private String childAccount;

	/**
	 * Carrier帐号的Office号

	 */
	private String officeNo;

	/**
	 * 账号创建日期
	 */
	private Date createDate;

	/**
	 * @return the id
	 */
	public long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(long id) {
		this.id = id;
	}

	/**
	 * @return the idType
	 */
	public IdTypeConstants getIdType() {
		return idType;
	}

	/**
	 * @param idType
	 *            the idType to set
	 */
	public void setIdType(IdTypeConstants idType) {
		this.idType = idType;
	}

	/**
	 * @return the idNo
	 */
	public String getIdNo() {
		return idNo;
	}

	/**
	 * @param idNo
	 *            the idNo to set
	 */
	public void setIdNo(String idNo) {
		this.idNo = idNo;
	}

	/**
	 * @return the phoneNo
	 */
	public String getPhoneNo() {
		return phoneNo;
	}

	/**
	 * @param phoneNo
	 *            the phoneNo to set
	 */
	public void setPhoneNo(String phoneNo) {
		this.phoneNo = phoneNo;
	}

	/**
	 * @return the mobileNo
	 */
	public String getMobileNo() {
		return mobileNo;
	}

	/**
	 * @param mobileNo
	 *            the mobileNo to set
	 */
	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}

	/**
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * @param email
	 *            the email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * @return the address
	 */
	public String getAddress() {
		return address;
	}

	/**
	 * @param address
	 *            the address to set
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * @return the postcode
	 */
	public String getPostcode() {
		return postcode;
	}

	/**
	 * @param postcode
	 *            the postcode to set
	 */
	public void setPostcode(String postcode) {
		this.postcode = postcode;
	}



	public String getStr_birthDate() {
		return str_birthDate;
	}

	public void setStr_birthDate(String str_birthDate) {
		this.str_birthDate = str_birthDate;
	}
	

	public Date getBirthDate() {
		return birthDate;
	}

	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}

	/**
	 * @return the qq
	 */
	public String getQq() {
		return qq;
	}

	/**
	 * @param qq
	 *            the qq to set
	 */
	public void setQq(String qq) {
		this.qq = qq;
	}

	/**
	 * @return the msn
	 */
	public String getMsn() {
		return msn;
	}

	/**
	 * @param msn
	 *            the msn to set
	 */
	public void setMsn(String msn) {
		this.msn = msn;
	}

	/**
	 * @return the acceptEmail
	 */
	public Boolean getAcceptEmail() {
		return acceptEmail;
	}

	/**
	 * @param acceptEmail
	 *            the acceptEmail to set
	 */
	public void setAcceptEmail(Boolean acceptEmail) {
		this.acceptEmail = acceptEmail;
	}

	/**
	 * @return the country
	 */
	public String getCountry() {
		return country;
	}

	/**
	 * @param country
	 *            the country to set
	 */
	public void setCountry(String country) {
		this.country = country;
	}

	/**
	 * @return the area
	 */
	public String getArea() {
		return area;
	}

	/**
	 * @param area
	 *            the area to set
	 */
	public void setArea(String area) {
		this.area = area;
	}

	/**
	 * @return the province
	 */
	public String getProvince() {
		return province;
	}

	/**
	 * @param province
	 *            the province to set
	 */
	public void setProvince(String province) {
		this.province = province;
	}

	/**
	 * @return the city
	 */
	public String getCity() {
		return city;
	}

	/**
	 * @param city
	 *            the city to set
	 */
	public void setCity(String city) {
		this.city = city;
	}

	/**
	 * @return the gender
	 */
	public String getGender() {
		return gender;
	}

	/**
	 * @param gender
	 *            the gender to set
	 */
	public void setGender(String gender) {
		this.gender = gender;
	}

	/**
	 * @return the company
	 */
	public String getCompany() {
		return company;
	}

	/**
	 * @param company
	 *            the company to set
	 */
	public void setCompany(String company) {
		this.company = company;
	}

	/**
	 * @return the securityQuestion
	 */
	public String getSecurityQuestion() {
		return securityQuestion;
	}

	/**
	 * @param securityQuestion
	 *            the securityQuestion to set
	 */
	public void setSecurityQuestion(String securityQuestion) {
		this.securityQuestion = securityQuestion;
	}

	/**
	 * @return the securityAnswer
	 */
	public String getSecurityAnswer() {
		return securityAnswer;
	}

	/**
	 * @param securityAnswer
	 *            the securityAnswer to set
	 */
	public void setSecurityAnswer(String securityAnswer) {
		this.securityAnswer = securityAnswer;
	}

	/**
	 * @return the accountType
	 */
	public String getAccountType() {
		return accountType;
	}

	/**
	 * @param accountType
	 *            the accountType to set
	 */
	public void setAccountType(String accountType) {
		this.accountType = accountType;
	}

	/**
	 * @return the accountKind
	 */
	public String getAccountKind() {
		return accountKind;
	}

	/**
	 * @param accountKind
	 *            the accountKind to set
	 */
	public void setAccountKind(String accountKind) {
		this.accountKind = accountKind;
	}

	/**
	 * @return the parentAccount
	 */
	public String getParentAccount() {
		return parentAccount;
	}

	/**
	 * @param parentAccount
	 *            the parentAccount to set
	 */
	public void setParentAccount(String parentAccount) {
		this.parentAccount = parentAccount;
	}

	/**
	 * @return the childAccount
	 */
	public String getChildAccount() {
		return childAccount;
	}

	/**
	 * @param childAccount
	 *            the childAccount to set
	 */
	public void setChildAccount(String childAccount) {
		this.childAccount = childAccount;
	}

	/**
	 * @return the officeNo
	 */
	public String getOfficeNo() {
		return officeNo;
	}

	/**
	 * @param officeNo the officeNo to set
	 */
	public void setOfficeNo(String officeNo) {
		this.officeNo = officeNo;
	}

	/**
	 * @return the createDate
	 */
	public Date getCreateDate() {
		return createDate;
	}

	/**
	 * @param createDate the createDate to set
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
		
}
